package com.bkgy.modular.tbdecsionrule.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.modular.tbdecsionrule.entity.TbDecsionRule;
import com.bkgy.sys.common.entity.ResultData;

import javax.servlet.http.HttpServletResponse;

public interface TbDecsionRuleService extends IService<TbDecsionRule> {

    /**
     * 添加记录
     * @param data json字符串
     * @param userId 用户id
     * @param sname 用户姓名
     */
    ResultData insertOne(String data, Long userId, String sname);


    /**
     * 根据主键删除对象
     * @param data  对象
     * */
    ResultData deleteOneById(String data);


    /**
     * 根据主键字符串删除多个对象
     * @param data 对象主键字符串
     */
    ResultData deleteManyByIds(String data);


    /**
     * 修改记录
     */
    // ResultData updateDataTbDecsionRule(String data,Long userId,String sname);
    ResultData updateDataTbDecsionRule(JSONObject jsonObject);


    /**
     * 分页查看记录
     * @param data 分页参数字符串
     */
    ResultData findDataTbDecsionRuleByPage(String data);

    void exportList(JSONObject jsonObject, HttpServletResponse response);
}
